import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Es la clase del Objeto Mapa.
 * 
* @author Daniel Isaac Marmolejo Pereira
 * @version Final
 */
public class Meta extends Actor
{
    /**
     * Es la clase del Objeto Meta.
     */
    private Actor cube;
    private Mundo mundo2;
   int vel;
     /**
     * Contructor Meta.
     * @param velocidad.
     */
    public Meta(int x)
    {
        vel=x;
    }
    /**
     * Llama al método mueve()
     */
    public void act() 
    {
         mueve(vel);
         meta();
    }
     /**
     *Genera el efecto de movimiento disminuyendo la posición en x.
     *@param velocidad.
     */
        public void mueve(int x)
    {
        setLocation(getX()-x,getY());
    }
    /**
     * checa si el Jugador a llegado a la meta o no.
     */
     public void meta()
    {
        mundo2=(Mundo)super.getWorld();
        cube=super.getOneIntersectingObject(Cube.class);
        if(cube!=null)
        {
            mundo2.SigNive();
        }
        else
        {

        }
    }
}
